/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.com.poligran.polla.mundialista.ingesoft.bean;

import co.com.poligran.polla.mundialista.ingesoft.base.Usuario;
import co.com.poligran.polla.mundialista.ingesoft.dao.UsuarioDAO;
import co.com.poligran.polla.mundialista.ingesoft.impl.UsuarioImpl;
import java.io.Serializable;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

/**
 *
 * @author Pc
 */
@ManagedBean
@SessionScoped
public class CrearUsuarioBean extends Usuario implements Serializable {

    @ManagedProperty(value = "#{navigationBean}")
    private NavigationBean navigationBean;

    public CrearUsuarioBean() {
        super();
    }

    public void setNavigationBean(NavigationBean navigationBean) {
        this.navigationBean = navigationBean;
    }

    public NavigationBean getNavigationBean() {
        return navigationBean;
    }

    public String registrarUsuario() {
        UsuarioDAO usuarioDao = new UsuarioImpl();
        Usuario usuario = new Usuario();
        usuario.setIdentificacion(CrearUsuarioBean.super.getIdentificacion());
        usuario.setNombre(CrearUsuarioBean.super.getNombre());
        usuario.setApellido(CrearUsuarioBean.super.getApellido());
        usuario.setNombreUsuario(CrearUsuarioBean.super.getNombreUsuario());
        usuario.setCorreoElectronico(CrearUsuarioBean.super.getCorreoElectronico());
        usuario.setContrasena(CrearUsuarioBean.super.getContrasena());

        boolean inserto = usuarioDao.insert(usuario);

        if (inserto) {
            return navigationBean.redirectToLogin();
        } else {
            FacesMessage msg = new FacesMessage("Datos incompletos por favor vuelva a ingrsar los datos", "ERROR MSG");
            msg.setSeverity(FacesMessage.SEVERITY_ERROR);
            FacesContext.getCurrentInstance().addMessage(null, msg);
            return navigationBean.redirectToCrearUsuario();
        }
    }
}
